<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 判断字符串”abcoefoxyozzopp”中出现次数最多的字符，并统计其次数。
			// > 案例分析：
			// > 1. 核心算法：遍历字符串，通过`chatAt` 获取当前字符
			// > 2. 把每个字符都存储给对象的属性，如果该对象没有该属性，则值为1；如果存在了，值就加1
			// > 3. 遍历对象，得到最大值和该字符
			
	//chatAt返回指定位置（下标）的字符  如果参数为负数，或大于等于字符串的长度，`charAt`返回空字符串。 可以用数组代替下标
			// var s = new String('abc');
			// s.charAt(1) // "b"
			
			var str = 'abcoefoxyozzopp' ;
			        var obj = {};//存放每个字符串数组 a，b，c，o...
			        for(var i=0; i<str.length; i++){
			            //chars为字符串中每一个字符
			           var chars = str.charAt(i);//i=1 chars=a 循环输出字符串
			           //判断chars是否存在于obj中
			           if(obj[chars]){
			               obj[chars] ++;//出现多次
			           } else {
			               obj[chars] = 1;//只出现一次
			           }
			        }
			        console.log(obj);
			        //遍历对象，取出属性值的最大值
			        var max = 0;
			        var ch = '';//用于存放出现次数最多的字符
			        for(var k in obj){
			            if( obj[k] > max){
			               max = obj[k];
			               ch = k;
			            }
			        }
			        console.log('最多的字符是：'+ch+',出现了'+max+'次');
		</script>
	</body>
</html>
